package theUseOfArrays;

/**
 * @ClassName theUseOfArrays.DynInitTest
 * @Description 数组初始化
 * @Author 李明忠
 * @Date 2025/5/17 17:16
 * @Version 1.0
 */
public class DynInitTest {
    public static void main(String[] args) {
        //动态初始化
//        int[] arr = new int[10];
//        //静态初始化
//        int[] arr = {1,2,3,4,5,6};
//        int[] arr1 = {1,2,3,4,5,6,8};
//        int[] arr2 = {1,2,3,4,5,6};
//        int[] arr3 = {1,2,3,4,5,6};

        //数组初始化的两种方式：
        /*********定义就初始化********/
        //动态初始化：
        int[] arr = new int[5];
        arr[0] = 1;
        arr[1] = 2;
        arr[2] = 3;
        arr[3] = 4;
        //静态初始化
        int[] arr1 = new int[]{1,2,3,4,5};//数组长度会在编译时根据元素个数来确定

        //简化版静态初始化
        int[] arr2 = {1,2,3,4,5,6};//编译器会还原为标准版静态初始化


        /*********先定义 再初始化********/
        int[] arr3;
        arr3 = new int[5];

        int[] arr4;
        arr4 = new int[]{1,2,3,4,5};

       /* int[] arr5;
        arr5 = {1,3,6,7};//编译报错！！！不允许人不是人鬼不是鬼的
        // java: 非法的表达式开始*/
        int[] arr5 = {1,3,6,7};

    }
}
